/******************************************************************************
 * Arquivo: GrupoMotoristaTO.java                                                           *
 * Autor: Aurindo Jorge Ferreira                                              *
 * e-mail: aurindo@gmail.com                                                  *
 * Data de cria��o: 12/12/2007                                                   *
 *                                                                            *
 * Propriedade de FastFind Solu��es Tecnologicas                              *
 ******************************************************************************/

package br.com.srv.model;

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

public class GrupoMotoristaTO implements Serializable{

	private static final long serialVersionUID = 7543739027536031470L;
	
	private Integer id;
	private String nome;
	private String descricao;
	private String codigo;
	private Date dataCadastro;
	private Boolean status;
	private Integer clienteId; 
	private Set<MotoristaTO> motoristas;
	private Set<MotoristaTO> motoristasDesassociados;
	private Set<VeiculoTO> veiculos;
	
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public Date getDataCadastro() {
		return dataCadastro;
	}
	public void setDataCadastro(Date dataCadastro) {
		this.dataCadastro = dataCadastro;
	}
	public Boolean getStatus() {
		return status;
	}
	public void setStatus(Boolean status) {
		this.status = status;
	}
	public Integer getClienteId() {
		return clienteId;
	}
	public void setClienteId(Integer clienteId) {
		this.clienteId = clienteId;
	}
	public Set<MotoristaTO> getMotoristas() {
		return motoristas;
	}
	public void setMotoristas(Set<MotoristaTO> motoristas) {
		this.motoristas = motoristas;
	}
	public boolean addMotorista(MotoristaTO motoristaTO) {
		boolean result = false;
		
		if (motoristas == null) {
			motoristas = new HashSet<MotoristaTO>();
		}
		
		result = this.motoristas.add(motoristaTO);
		
		return result;
	}
	public Set<VeiculoTO> getVeiculos() {
		return veiculos;
	}
	public void setVeiculos(Set<VeiculoTO> veiculos) {
		this.veiculos = veiculos;
	}
	public boolean addVeiculo(VeiculoTO veiculoTO) {
		boolean result = false;
		
		if (veiculos == null) {
			veiculos = new HashSet<VeiculoTO>();
		}
		
		result = this.veiculos.add(veiculoTO);
		
		return result;
	}
	
	public Set<MotoristaTO> getMotoristasDesassociados() {
		return motoristasDesassociados;
	}
	public void setMotoristasDesassociados(Set<MotoristaTO> motoristasDesassociados) {
		this.motoristasDesassociados = motoristasDesassociados;
	}
	public boolean addMotoristaesassociado(MotoristaTO motoristaTO) {
		boolean result = false;
		
		if (motoristasDesassociados == null) {
			motoristasDesassociados = new HashSet<MotoristaTO>();
		}
		
		result = this.motoristasDesassociados.add(motoristaTO);
		
		return result;
	}	
		
}
